Design Decisions for Tiled Architecture Memory Systems
نویسنده
چکیده
Tiled architectures have emerged as a solution to translate an increasing number of transistors into single application performance while keeping programming complexity under control through automatic parallelization. Tiled architectures primarily consist of an array of execution cores, interconnect networks and a memory system. Each sub-component of the tiled architecture contributes towards the overall tiled system performance, power and programmability (systemPPP). Increase in the core array size has no effect on designs of a single core and the on-chip network switch. The memory system, however, is a global subsystem, and its complexity and performance are directly influenced by the number of cores. This paper examines the scalability of existing memory system designs in the many-core regime. In this paper we discuss memory system policies for tiled architectures such as memory coherence, ordering, synchronization and caching. We also discuss the design constraints facing these memory systems including area and bandwidth. The paper then provides a summary of the memory systems of some representative tiled architectures and the mechanisms used to implement the memory system policies like load store queues. A comparative analysis and a classification is done between the important memory system mechanisms supported by these architectures. Based on the analysis, a new memory system with several mechanisms in place to help systemPPP as future work is proposed.
منابع مشابه
On reconfigurable tiled multi-core programming Processing cores evaluation
For a generic flexible efficient array antenna receiver platform a hierarchical reconfigurable tiled architecture has been proposed. The architecture provides a flexible reconfigurable solution, but partitioning, mapping, modelling and programming such systems remains an issue. A semantic model has been presented to allow the development of the model for the specification, design and implementa...
متن کاملOn Parameterized Tiled Loop Generation and Its Parallelization
Tiling is a loop transformation that decomposes computations into a set of smaller computation blocks. The transformation has proved to be useful for many high-level program optimizations, such as data locality optimization and exploiting coarse-grained parallelism, and crucial for architecture with limited resources, such as embedded systems, GPUs, and the Cell. Data locality and parallelism w...
متن کاملCore Design and Scalability of Tiled SDF Architecture
Embedded systems are using more extensively multi-core chips to reach high performance goals. While current systems contain only a few cores, present trends and commercial/research roadmaps foresee that in a near future many cores will be integrated on the same chip to achieve the best tradeoff between power consumption and performance. At the same time, centralized designs are progressively ab...
متن کاملA Framework for Out of Memory SVD Algorithms
Many important applications – from big data analytics to information retrieval, gene expression analysis, and numerical weather prediction – require the solution of large dense singular value decompositions (SVD). In many cases the problems are too large to fit into the computer’s main memory, and thus require specialized out-of-core algorithms that use disk storage. In this paper, we analyze t...
متن کاملSemantic programming model-based design Defining a hierarchical tiled multi-processor architecture
For a generic flexible efficient array antenna receiver platform a hierarchical tiled architecture has been proposed, giving a heterogeneous multi-processor system-on-chip (MPSoC), multiple chips on a board (MCoB) and multiple boards in a system (MBiS). A wide range of MPSoCs are predicted to be used in the near future but how to efficiently apply these designs remains an issue. We will advocat...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009